#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

//int main() {
//    string str;
//    cin >> str;
//    int left = 0;
//    int right = 0;
//    int max_left = 0;
//    int max_right = 0;
//    for (auto s : str)
//    {
//        if (s >= '0' && s <= '9')
//        {
//            right++;
//        }
//        else
//        {
//            right++;
//            left = right;
//        }
//        if (right - left > max_right - max_left)
//        {
//            max_left = left;
//            max_right = right;
//        }
//    }
//    string ret = str.substr(max_left, max_right - max_left);
//    cout << ret << endl;
//    return 0;
//}
//
//class Solution {
//public:
//    bool dfs[210][210] = { 0 };
//    int dx[4] = { 0,0,1,-1 };
//    int dy[4] = { 1,-1,0,0 };
//    void tf(vector<vector<char> >& grid, int x, int y, int& n1, int& n2)
//    {
//        dfs[x][y] = 1;
//        for (int i = 0; i < 4; i++)
//        {
//            if (dx[i] + x >= 0 && dx[i] + x < n1 && dy[i] + y >= 0 && dy[i] + y < n2 && dfs[dx[i] + x][dy[i] + y] == 0 && grid[dx[i] + x][dy[i] + y] == '1')
//            {
//                tf(grid, dx[i] + x, dy[i] + y, n1, n2);
//            }
//        }
//    }
//
//    int solve(vector<vector<char> >& grid) {
//        // write code here
//        int n1 = grid.size();
//        int n2 = grid[0].size();
//        int ret = 0;
//        for (int i = 0; i < n1; i++)
//        {
//            for (int j = 0; j < n2; j++)
//            {
//                if (grid[i][j] == '1' && dfs[i][j] == 0)
//                {
//                    ret++;
//                    tf(grid, i, j, n1, n2);
//                }
//            }
//        }
//        return ret;
//    }
//};

int main() {
    int n;
    cin >> n;
    vector<int> ret(6);
    while (n--)
    {
        int sum = 0;
        for (int i = 0; i < 6; i++)
        {
            cin >> ret[i];
            sum += ret[i];
        }
        sort(ret.begin(), ret.end());
        int sz = 0;
        for (int i = 0; i < 6; i++)
        {
            for (int j = i + 1; j < 6; j++)
            {
                for (int k = j + 1; k < 6; k++)
                {
                    if ((ret[i] + ret[j]) > ret[k])
                    {
                        int pre = sum - (ret[i] + ret[j] + ret[k]);
                        int q = 0;
                        for (int p = 5; p >= 0; p--)
                        {
                            if (p != i && p != j && p != k)
                            {
                                q = pre - ret[p];
                                break;
                            }
                        }
                        if (q > pre - q)
                        {
                            sz = 1;
                        }
                    }
                    if (sz == 1)
                    {
                        break;
                    }
                }
                if (sz == 1)
                {
                    break;
                }
            }
            if (sz == 1)
            {
                break;
            }
        }
        if (sz == 1)
        {
            cout << "Yes" << endl;
        }
        else
        {
            cout << "No" << endl;
        }
    }
    return 0;
}